#include "mainwindow.h"

#include <iostream>
#include <unistd.h>
#include <limits.h>
#include <QApplication>

int main(int argc, char *argv[])
{
    char cwd[PATH_MAX];
    getcwd(cwd, sizeof(cwd));
    // std::cout << "Current working directory: " << cwd << std::endl;
    QApplication a(argc, argv);
    qRegisterMetaType <QVector<int>>("QVector<int>");
    qRegisterMetaType <QVector<double>>("QVector<double>");
    qRegisterMetaType<arma::fcube>("arma::fcube");
    qRegisterMetaType<arma::cube>("arma::cube");
    qRegisterMetaType<arma::fmat>("arma::fmat");
    qRegisterMetaType<arma::mat>("arma::mat");
    qRegisterMetaType<arma::rowvec>("arma::rowvec");

    qRegisterMetaType <EEG_VOLTAGE>("EEG_VOLTAGE");
    qRegisterMetaType <std::vector<EEG_VOLTAGE>>("std::vector<EEG_VOLTAGE>");
    qRegisterMetaType <GenEEGData>("GenEEGData");
    

    // qRegisterMetaType <getDataStr_TypeDef>("getDataStr_TypeDef");

    MainWindow w;
    w.show();
    
    return a.exec();
}